//
//  PermenantThread.h
//  OCLockDemo
//
//  Created by  lianglibao on 2018/12/5.
//  Copyright © 2018年  lianglibao. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void (^PermenantThreadTask)(void);

@interface PermenantThread : NSObject

/**
 在当前子线程执行一个任务

 @param task 目标任务
 */
- (void)executeTask:(PermenantThreadTask)task;

/**
 目标执行者在当前子线程执行无参数目标任务

 @param target 目标执行者
 @param selector 目标任务
 */
- (void)executeTaskWithTarget:(id)target selector:(SEL)selector;


/**
 目标执行者在当前子线程执行带参数目标任务
 
 @param target 目标执行者
 @param selector 目标任务
 @param object 参数
 */
- (void)executeTaskWithTarget:(id)target
                     selector:(SEL)selector
                   withObject:(id)object;

/**
 结束线程
 */
- (void)stop;

@end
